package awt;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;

public class Copy {
    // 组件定义应放在类中
    JFrame f = new JFrame("niuniu");
    FileDialog d1 = new FileDialog(f, "选择打开文件", FileDialog.LOAD);
    FileDialog d2 = new FileDialog(f, "选择保存文件路径", FileDialog.SAVE);
    Font font = new Font("微软雅黑", Font.PLAIN, 14);
    Button b1 = new Button("打开文件");
    Button b2 = new Button("保存文件");

    public void init() {
        // 设置编码的代码应放在方法中
        System.setProperty("file.encoding", "UTF-8");

        b1.setFont(font);
        b2.setFont(font);

        b1.addActionListener((ActionEvent e) -> {
            d1.setVisible(true);
            // 打印用户选择的文件路径和文件名
            System.out.println(d1.getDirectory() + d1.getFile());
        });

        b2.addActionListener((ActionEvent e) -> {
            d2.setVisible(true);
            // 打印用户选择的文件路径和文件名
            System.out.println(d2.getDirectory() + d2.getFile());
        });

        f.add(b1);
        f.add(b2, BorderLayout.SOUTH);
        f.setSize(400, 300);
        f.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 50)); // 调整按钮间距
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        new MyFileDialog().init();
    }
}
